    
    //作业1：
    //#include <stdio.h>
    //#include <string.h>




    //int main()
    //{

    //    char *buffer[] = {"zhangsan","lisi","wangwu","huiyi","shouji"};

        /*作业1： */
    //    strcmp();
    //    return 0;

    //}

    




    /*作业2： 自实现strcpy*/

    /*strcpy库函数的作用：实现字符串的复制
    strcpy(char * destinstion,  const char *source);
    */

    /*
    实现原理： 将想要复制的字符串地址放在strcpy函数括号的后面，而将复制的字符串的目的地放在括号前面，他们通过传址的方式，实现字符串的复制

    */
   #include <stdio.h>
   #include <string.h>



    char my_strcpy(char *a, char *b)
    {
        if(a != NULL && b != NULL )  //防止野指针
        {
            while(*b != '\0')
            {
                *a++ = *b++;//后置++先使用在自增，两个指针变量都指向后一位字符

            }
            *a = *b;//为'\0'时，返回目的数组的首元素地址
        }

    }

   int main()
   {
        char array1[20] = "xxxxxxxxxx";
        char array2[] = "twytryhrthryhythtbtr";
        my_strcpy(array1, array2);
        printf("%s\n", array1);
        return 0;

   }

